A Fast CRC Update Implementation

نویسندگان

  • Weidong Lu
  • Stephan Wong
چکیده

In networking environments, the cyclic redundancy check (CRC) is widely utilized to determine whether errors have been introduced during transmissions over physical links. In this paper, we focus on the CRC calculation that is performed during the routing of the Ethernet packets by encapsulating the packets into Ethernet frames, adding a frame header and adding a frame trailer. The CRC code is placed within the frame trailer. In our investigation, we observed that only specific fields located at the beginning of a frame are changed when it is passing through interconnecting devices. Based on this observation, we propose a novel implementation of the CRC update and we present the proof of correctness of our implementation. Our approach calculates the intermediate results of the changed fields based on the parallel CRC calculation and performs a single step update afterwards. Consequently, the number of cycles utilized to recalculate the CRC codes is dramatically reduced. Furthermore, an estimation on the maximum throughput is made based on synthesis results of our implementation and under the assumption that the CRC operation is the only bottleneck. In this case, we have estimated that the theoretical throughput can reach about 56 Gbps assuming realistic frame size distributions. Keywords— Cyclic redundancy check, parallel CRC calculation, CRC update.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Fast parallel CRC algorithm and implementation on a configurable processor

-In this paper we present a fast cyclic redundancy check (CRC) algorithm that performs CRC computation for any length of message in parallel. For a given message with any length, we first chunk the message into blocks, each of which has a fixed size equal to the degree of the generator polynomial. Then we perform CRC computation among the chunked blocks in parallel using Galois Field multiplica...

متن کامل

High Performance Table-Based Algorithm for Pipelined CRC Calculation

In this paper, we present a fast cyclic redundancy check (CRC) algorithm that performs CRC computation for an arbitrary length of message in parallel. For a given message with any length, the algorithm first chunks the message into blocks, each of which has a fixed size equal to the degree of the generator polynomial. Then it computes CRC for the chunked blocks in parallel using lookup tables, ...

متن کامل

Fpga Prototype Queuing Module for High Performance Atm Switching

| FPGA technology has been used for the development and implementation of a prototype input queuing module of the Illinois Pulsar-based Optical INTconnect (iPOINT) Asynchronous Transfer Mode (ATM) testbed. Pipeline techniques were extensively used to solve timing problems and increase throughput. This prototype queuing module has been fully tested for bandwidth of 100 Mbps. Introduction In this...

متن کامل

A Fast Updatable Implementation of Index Generation Functions Using Multiple IGUs

This paper presents a method to realize index generation functions using multiple Index Generation Units (IGUs). The architecture implements index generation functions more efficiently than a single IGU when the number of registered vectors is very large. This paper proves that independent linear transformations are necessary in IGUs for efficient realization. Experimental results confirm this ...

متن کامل

Fast Foods, Sweets and Beverage Consumption and Risk of Colorectal Cancer: A Case-Control Study in Jordan

Background: The effects of consuming fast foods, sweets and beverages on the development of colorectal cancer (CRC) are unclear. The aim of this case-control study was to assess possible associations between the consumption of different fast foods, sweets and beverages and CRC risk in a Jordanian population. Methods: Two hundred and twenty diagnosed CRC cases and 281 controls were enrolled. Die...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003